#ifndef ASSERT_H
#define ASSERT_H

#define assert(x) ((void)((x) || (__assert_fail(#x, __FILE__, __LINE__, __func__),0)))

void __assert_fail(const char *expr, const char *file, int line, const char *func);
void panic(const char *fmt, ...);

#endif
